SQL搜索查询问题[急]

来源:百度知道 编辑:UC知道 时间:2024/07/03 00:46:35
最爱做了一个手机主题站,在搜索方面发现了一个问题!
支持手机类型的字段是system 数据类型是:nvarchar
我发面搜索:
select * from theme where system like '%CS%'
搜索出来的结果竟然有:
system 值为:索爱(sonyEricsson) S700C, k600i, K610, K610i, K790, K790i, K800, K790c, K800i, K700c, K750c, W800c, W550c, K758c, v600i, W600c, W810c, W810i, W700c, W500i, W700i, W800i, W900c, Z800C, Z1010, V800

为什么会这样?不是滤出有 CS连续的内容呢?
我用charIndex,PATINDEX 试了一下,结果也是这样子!
请高手帮忙,让搜索只滤出有 "CS"连在一起的条件的内容,
如果没有返回结果是无!
是我的字段类型不对,还是哪里有问题,希望知道的高手们帮帮忙,多谢了!
select system
from theme
where system like'%CS'
换种样式试试看嘛

这样不行,我要的搜索结果是可以中间是"CS",而不是在最后,这样就没有意义了!

把select * from theme where system like '%CS%' 中like '%CS%'中间的空格去掉看看即:like'%cs%'

这个方法当然是不行的, like 后的空间是程序必须的,在SQL,你未加和加是一样的效果!

语句一点问题都没有,你的搜索的字段sonyEricsson里本来就有cs连续内容啊

select system
from theme
where system like'%CS'
换种样式试试看嘛

把select * from theme where system like '%CS%' 中like '%CS%'中间的空格去掉看看即:like'%cs%'